#ifndef DATA_EVENT_H
#define DATA_EVENT_H

#include "../mvc/include/mvc.h"

class DataEvent : public GameEvent {
    CC_SYNTHESIZE(int, argumentInt, ArgumentInt);
    CC_SYNTHESIZE(float, argumentFloat, ArgumentFloat);
    CC_SYNTHESIZE(float, argumentFloat2, ArgumentFloat2);
    CC_SYNTHESIZE(Point, argumentPoint, ArgumentPoint);
    CC_SYNTHESIZE(void*, argumentReference, ArgumentReference);
    CC_SYNTHESIZE(bool, argumentBool, ArgumentBool);
    CC_SYNTHESIZE(std::string, argumentString, ArgumentString);
public:
    DataEvent();
    virtual ~DataEvent();
};

#endif
